// async function fn() {
//   return '我是async函数';
// }

// console.log('async:', fn()); // async: Promise { '我是async函数' }

// (async function() {
//   const p = Promise.resolve('帅得乱七八糟');
//   const data = await p; // await就相当于Promise.then, 故data就是then的参数
//   console.log(data);    // 这里的代码为then中回调的内容
// })()

(async function() {
  const p = Promise.reject('err');
  // await + try...catch 相当于 Promise.catch
  try {
    const res = await p;
    console.log('res:' + res);
  } catch(ex) {  // ex 来源于reject()里面的数
    console.error('ex:' + ex); 
  }
})() 
